package com.faxsun.core.service;

import java.util.List;
import java.util.Map;

import mblog.core.pojos.Comment;
import mblog.core.pojos.Post;
import mblog.core.pojos.Product;
import mblog.core.pojos.Tag;
import mtons.modules.pojos.Page;

public interface IndexService {

	/**
	 * 首页上获取推荐商品
	 * @param page
	 * @return
	 */
	public List<Product> retrieveRecommendProducts(Page page);
	
	/**
	 * 根据后台设置的hot标签，查找评测文章，使用标签的原因为：需要大图
	 * @param page
	 * @return
	 */
	public List<Post> retrieveHotEvluation(Page page);
	
	/**
	 * 根据喜欢的数量（hot字段）自动选取排在前面的资讯
	 * @param page
	 * @return
	 */
	public List<Post> retrieveHotInfo(Page page);
	
	/**
	 * 返回最近的评论
	 * @param page
	 * @return
	 */
	public List<Comment> retrieveNewestComment(Page page);
	
	/**
	 * 返回每个分类的topNum个产品
	 * @param cateogries 分类标签
	 * @param topNum 
	 * @return
	 */
	public Map<Long, List<Product>> retrieveTopProductsByCategory(List<Tag> cateogries,int topNum);
}
